﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Peekaboo2008.model;
using Peekaboo2008.dao;

namespace Peekaboo2008.view
{
    public partial class FormChiTietDonViQuiDoi : Form
    {
        DonViQuiDoiModel donViQuiDoiModel;
        FormDonViQuiDoi formDonViQuiDoi;
        public FormChiTietDonViQuiDoi()
        {
            InitializeComponent();
            LoadDonViQuiDoi();
        }

        public FormChiTietDonViQuiDoi(ref FormDonViQuiDoi _formDonViQuiDoi)
        {
            InitializeComponent();
            LoadDonViQuiDoi();
            formDonViQuiDoi = _formDonViQuiDoi;
        }

        public FormChiTietDonViQuiDoi(ref FormDonViQuiDoi _formDonViQuiDoi,DonViQuiDoiModel _donViQuiDoiModel)
        {
            InitializeComponent();
            LoadDonViQuiDoi();
            formDonViQuiDoi = _formDonViQuiDoi;
            donViQuiDoiModel = _donViQuiDoiModel;
            txtDonViGoc.Text = donViQuiDoiModel.DonViGoc;
            txtSoLuong.Text = donViQuiDoiModel.SoLuong;
            txtGhiChu.Text = donViQuiDoiModel.GhiChu;
            cbbDonViQuiDoi.SelectedValue = donViQuiDoiModel.ChildId;
        }

        public void LoadDonViQuiDoi()
        {
            DataTable dt =  DonViQuiDoiDAO.GetAll();
            cbbDonViQuiDoi.DataSource = dt; 
            cbbDonViQuiDoi.ValueMember = "id";
            cbbDonViQuiDoi.DisplayMember = "don_vi_goc";
        }

        private void btnChapNhan_Click(object sender, EventArgs e)
        {
            if (txtDonViGoc.Text.Equals(""))
            {
                MessageBox.Show("Đơn Vị Gốc Không Được Trống");
                txtDonViGoc.Focus();
            }
            else if (txtSoLuong.Text.Equals(""))
            {
                MessageBox.Show("Số Lượng Không Được Bỏ Trống");
            }
            else
            {
                if (donViQuiDoiModel == null)
                {
                    donViQuiDoiModel = new DonViQuiDoiModel();
                    donViQuiDoiModel.DonViGoc = txtDonViGoc.Text;
                    donViQuiDoiModel.SoLuong = txtSoLuong.Text;
                    donViQuiDoiModel.GhiChu = txtGhiChu.Text;
                    donViQuiDoiModel.ChildId = cbbDonViQuiDoi.SelectedValue.ToString();
                    if (DonViQuiDoiDAO.insert(donViQuiDoiModel))
                    {
                        MessageBox.Show("Thêm Mới Thành Công");
                        this.Dispose();
                        formDonViQuiDoi.loadValue();
                    }
                    else
                    {
                        MessageBox.Show("Thêm Mới Thất Bại");
                    }
                }
                else
                {
                    donViQuiDoiModel.DonViGoc = txtDonViGoc.Text;
                    donViQuiDoiModel.SoLuong = txtSoLuong.Text;
                    donViQuiDoiModel.GhiChu = txtGhiChu.Text;
                    donViQuiDoiModel.ChildId = cbbDonViQuiDoi.SelectedValue.ToString();
                    if (DonViQuiDoiDAO.update(donViQuiDoiModel))
                    {
                        MessageBox.Show("Cập Nhật Thành Công");
                        this.Dispose();
                        formDonViQuiDoi.loadValue();
                    }
                    else
                    {
                        MessageBox.Show("Cập Nhật Thất Bại");
                    }
                }
                
            }
        }
    }
}
